<template>
	<view>
		<view class="uni-padding-wrap uni-common-mt">
			<view class="uni-btn-v">
				<navigator hover-class="navigator-hover">
					<button @click="wechatlogin($event)" type="default">微信一键登录</button>
				</navigator>
			</view>
		</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				
			}
		},
		methods: {
			wechatlogin(e){
				// 获取微信一键登录的code
				uni.login({
					provider: 'weixin',
					success: function(res){
						// 获取到微信登录时需要使用的code
						let wechatcode = res.code;
						let wechatLoginUrl = getApp().globalData.globalUrl + '/weChatController/weChatLogin?weChatCode=' + wechatcode;
						console.log("微信登录的wechatLoginUrl为：" + wechatLoginUrl);
						//客户端成功获取授权临时票据（code）,向业务服务器发起登录请求。
						uni.request({
							url: wechatLoginUrl, // 登录的接口
							method: 'get', // 请求方式为get
							success: (weChatLoginRes) => {
								//获得token完成登录
								console.log(weChatLoginRes);
								// 将token进行保存
								uni.setStorageSync('token',weChatLoginRes.token)
							},
							fail: function (err) {
								// 登录授权失败
								// err.code是错误码
								alert("一键登录失败：" + err.code);
							}
						});
					},
					fail: function (err) {
						// 登录授权失败
						// err.code是错误码
						alert("一键登录失败：" + err.code);
					}
				})
				
			}
		}
	}
	
</script>

<style>

</style>
